package com.codejoys.monitor.jna;

import com.sun.jna.Library;

public interface CANLib extends Library {

    // 初始化can设备，返回can设备数目
    int InitCanDev();

    // DevIndex:设备索引0
    // 打开CAN控制器正确返回TRUE
    boolean OPenCanDev(int devIndex);

    // DevIndex:设备索引0
    // 关闭CAN控制器正确返回TRUE
    boolean CloseCanDev(int devIndex);

    // 打开电源反馈为0, 如果为0xFFFF则表示错误
    // bFlag =>  1：开   0：关
    int TurnOnOffModule(int devIndex, int canIndex, int nMonitorID, int nModuleID, int bFlag);

    int SetModuleVoltage(int devIndex, int canIndex, int nMonitorID, int nModuleID, double fVoltage);

    int SetModuleCurrent(int devIndex, int canIndex, int nMonitorID, int nModuleID, double fCurrent);

    int GetModuleVoltage(int devIndex, int canIndex, int nMonitorID, int nModuleID);

    int GetModuleCurrent(int devIndex, int canIndex, int nMonitorID, int nModuleID);
    int GetModuleTemperature(int devIndex, int canIndex, int nMonitorID, int nModuleID);

    int GetModuleStatus(int devIndex, int canIndex, int nMonitorID, int nModuleID);
}